package jmine.tec.web.wicket.component;

import java.util.List;

import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.markup.html.panel.Panel;

/**
 * Panel para adicionar mais de um {@link Panel} em qualquer lugar
 * 
 * @author bruno.ozahata
 * @created Apr 9, 2012
 */
public class InlinedPanels extends Panel {

    /**
     * Construtor
     * 
     * @param id id do {@link InlinedPanels}
     * @param panels lista de {@link Panel} (os painéis devem possuir id="cell") que deve ser exibidos no painel
     */
    public InlinedPanels(String id, List<Panel> panels) {
        super(id);

        ListView<Panel> lv = new ListView<Panel>("elements", panels) {
            @Override
            protected void populateItem(ListItem<Panel> item) {
                final Panel panel = item.getModelObject();
                item.add(panel);
            }
        };
        this.add(lv);
    }
}
